//  -------------------- iSharePoint -------------------- //
// 
//  Company:	IT Complex, LLC
//  Project:	Smart.Common
//  File name:	FieldMappingType.cs
//  Developer:	Solomatov Igor
//  Created:	15.04.2012
// 
//  -------------------- iSharePoint -------------------- //

namespace Smart.Common.Entities
{
	/// <summary>
	/// Field mapping value type
	/// </summary>
	public enum FieldMappingType
	{
		/// <summary>
		/// Autodetect by property value type (not SPField.ValueType)
		/// </summary>
		Auto,

		/// <summary>
		/// Force identifier
		/// </summary>
		Identifier,

		/// <summary>
		/// Force string (string value type should be used)
		/// </summary>
		String,

		/// <summary>
		/// Force datetime (DateTime value type should be used)
		/// </summary>
		DateTime,

		/// <summary>
		/// Force bool (bool value type should be used)
		/// </summary>
		Bool,

		/// <summary>
		/// Force int (int value type should be used)
		/// </summary>
		Int,

		/// <summary>
		/// Force double (double value type should be used)
		/// </summary>
		Double,

		/// <summary>
		/// Force decimal (decimal value type should be used)
		/// </summary>
		//Decimal,
		/// <summary>
		/// Force lookup (LookupValue value type should be used)
		/// </summary>
		Lookup,

		/// <summary>
		/// Force lookup multi (LookupValueCollection value type should be used)
		/// </summary>
		LookupMulti,

		/// <summary>
		/// Force user (UserValue value type should be used)
		/// </summary>
		User,

		/// <summary>
		/// Force user multi (UserValueCollection value type should be used)
		/// </summary>
		UserMulti,

		/// <summary>
		/// Force choice multi (ChoiceValueCollection value type should be used)
		/// </summary>
		ChoiceMulti,

		/// <summary>
		/// Force link (LinkValue value type should be used)
		/// </summary>
		Link
	}
}